package vip.liux.front.infrastructure.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * 1. 原生 Java WebSocket API (@ServerEndpoint)
 * 使用 javax.websocket（或 jakarta.websocket）标准 API。
 * 通过注解 @ServerEndpoint 声明 WebSocket 端点。
 * 适合需要与 Tomcat/Undertow/Jetty 等 Servlet 容器兼容、对底层协议有更细粒度控制的场景。
 * 与 Spring MVC/Security 的集成度较低，需手动处理依赖注入和认证。
 */
@Configuration(proxyBeanMethods = false)
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        // 手动注册 WebSocket 端点
        return new ServerEndpointExporter();
    }
}